package org.example.news.validation;

import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
import org.example.news.anno.State;

//校验数据的类
public class StateValidation  implements ConstraintValidator<State,String> {
    /**
     *
     * @param value 将来要校验的数据
     * @param context
     * @return 如果返回false，则校验不通过，如果返回true，则校验通过
     */
    @Override
    public boolean isValid(String value, ConstraintValidatorContext context) {
        //提供校验归责
        if (value==null){
            return  false;
        }
        if(value.equals("已发布") || value.equals("草稿")){
            return  true;
        }
        return false;
    }
}
